package com.shiguiwu.springmybatis.spring.pchild;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @description: 父子容器
 *
 * 1. 父容器和子容器是相互隔离的，他们内部可以存在名称相同的bean
 * 2. 子容器可以访问父容器中的bean，而父容器不能访问子容器中的bean
 * 3. 调用子容器的getBean方法获取bean的时候，会沿着当前容器开始向上面的容器进行查找，直到
 * 找到对应的bean为止
 * 4. 子容器中可以通过任何注入方式注入父容器中的bean，而父容器中是无法注入子容器中的bean，
 * 原因是第2点
 * @author: stone
 * @date: Created by 2021/3/31 22:01
 * @version: 1.0.0
 * @pakeage: com.shiguiwu.springmybatis.spring.pchild
 */
public class ParentChildTests {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext parent = new AnnotationConfigApplicationContext();
        AnnotationConfigApplicationContext child = new AnnotationConfigApplicationContext();
        parent.refresh();

        child.setParent(parent);

        child.refresh();
    }
}
